package DAO;

import org.hibernate.Session;
import org.hibernate.SessionFactory;

import Beans.NotaDevolucionBean;
import HibernateUtils.HibernateUtil;

public class HibernateNotaDevolucionDAO {
	private static HibernateNotaDevolucionDAO instancia;
	private static SessionFactory sf;
	private HibernateNotaDevolucionDAO(){
		
	}
	
	public static HibernateNotaDevolucionDAO getInstancia(){
		if(instancia==null){
			sf=HibernateUtil.getSessionFactory();
			instancia=new HibernateNotaDevolucionDAO();
		}
		return instancia;
	}
	
	public void grabarNotaDevolucion(NotaDevolucionBean fb){
		Session session=sf.openSession();
		session.beginTransaction();
		session.save(fb);
		session.flush();
		session.getTransaction().commit();
		session.close();
	}

	public NotaDevolucionBean buscarNotaDevolucion(NotaDevolucionBean fb) {
		Session session=sf.openSession();
		NotaDevolucionBean f=(NotaDevolucionBean) session.get(NotaDevolucionBean.class, fb.getId());
		session.close();
		return f;
	}
}
